An array-oriented Python interface for FastJet

نویسندگان

چکیده

Abstract Analysis on HEP data is an iterative process in which the results of one step often inform next. In exploratory analysis, it common to perform computation a collection events, then view (often with histograms) decide what try Awkward Array Scikit-HEP Python package that enables analysis array-at-a-time operations implement cuts as slices, combinatorics composable functions, etc. However, most C++ libraries, such FastJet, have imperative, one-particle-at-a-time interface, would be inefficient and goes against grain logic scientific Python. Therefore, we developed fastjet, pip-installable provides FastJet binaries, classic (particle-at-a-time) new array-oriented interface for use Array. The streamlines interoperability software beyond HEP, machine learning. case, adopting this library along other tools accelerated code by factor 20. It was designed easily integrated libraries ecosystem, including Uproot (file I/O), hist (histogramming), Vector (Lorentz vectors), Coffea (high-level glue). We discuss design fastjet library, integrating array oriented Lorentz vector operations. open source.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An object oriented Python interface for atomistic simulations

Programmable simulation environments allow one to monitor and control calculations efficiently and automatically before, during, and after runtime. Environments directly accessible in a programming environment can be interfaced with powerful external analysis tools and extensions to enhance the functionality of the core program, and by incorporating a flexible object based structure, the enviro...

متن کامل

Teaching an Object-Oriented CS1 in Python

Python’s use in education has grown rapidly due to its elegantly simple syntax. Though often viewed as a “scripting language,” Python is a fully object-oriented language with an extremely consistent object model and a rich set of builtin classes. We are finishing our second year using Python as the language for an object-oriented CS1 course. Based on these experiences, we discuss aspects of Pyt...

متن کامل

WebNLP - An Integrated Web-Interface for Python NLTK and Voyant

We present WebNLP, a web-based tool that combines natural language processing (NLP) functionality from Python NLTK and text visualizations from Voyant in an integrated interface. Language data can be uploaded via the website. The results of the processed data are displayed as plain text, XML markup, or Voyant visualizations in the same website. WebNLP aims at facilitating the usage of NLP tools...

متن کامل

Co-array Python: A Parallel Extension to the Python Language

A parallel extension to the Python language is introduced that is modeled after the Co-Array Fortran extensions to Fortran 95. A new Python module, CoArray, has been developed to provide co-array syntax that allows a Python programmer to address co-array data on a remote processor. An example of Jacobi iteration using the CoArray module is shown and corresponding performance results are presented.

متن کامل

Pygrass: An Object Oriented Python Application Programming Interface (API) for Geographic Resources Analysis Support System (GRASS) Geographic Information System (GIS)

PyGRASS is an object-oriented Python Application Programming Interface (API) for Geographic Resources Analysis Support System (GRASS) Geographic Information System (GIS), a powerful open source GIS widely used in academia, commercial settings and governmental agencies. We present the architecture of the PyGRASS library, covering interfaces to GRASS modules, vector and raster data, with a focus ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Journal of physics

سال: 2023

ISSN: ['0022-3700', '1747-3721', '0368-3508', '1747-3713']

DOI: https://doi.org/10.1088/1742-6596/2438/1/012011